<?php session_start();

function getQtdeItem0($valor, $data, $tipo){

	switch ($tipo){
		case "qtde_item":
			$sql="
				SELECT DISTINCT		
					alm.id_hostel_almoxarifado,	
					itm.id_hostel_item,							
					itm.ds_item,					
                    alm.dt_entrada,
					alm.vl_entrada,
					count(alm.dt_entrada),
					alm.vl_saida
				FROM 
					hostel_almoxarifado alm, 
					hostel_item itm
				WHERE 					
					(alm.vl_entrada = '$valor') and
					(alm.dt_entrada = '$data') and		
					(alm.dt_saida = '0000-00-00')and
					(alm.id_quem_baixou = 0)and			
					(itm.id_hostel_item = alm.id_hostel_item)
				GROUP BY 
					(itm.id_hostel_item)	
                ORDER BY
                    (itm.ds_item),
                    (alm.dt_entrada) desc			
			";
			//filtro de group alterado:
			//de alm.vl_entrada para itm.id_hostel_item
			$linha=$_SESSION['ADOCnn']->Execute("$sql");

			$codigo	 	= $linha->fields[0];
			$cod		= $linha->fields[1];
			$item	 	= $linha->fields[2];
			$dt_entrada	= htmlentities(trim($linha->fields[3]));
			$vl_entrada = htmlentities(trim($linha->fields[4]));
			$quantidade = $linha->fields[5];
			$vl_saida   = $linha->fields[6];

			$contatena = $item."()".$dt_entrada."()".$vl_entrada."()".$quantidade."()".$vl_saida;
			$retorno = explode("()",$contatena);
			return $retorno;

			break;
	}

}

function getEntradaItem($cod, $tipo){
	$campo1   = "alm.id_hostel_almoxarifado";
	$campo2   = "alm.id_hostel_item";
	$campo3   = "alm.dt_entrada";
	$campo4	  = "alm.vl_entrada";
	$campo5   = "alm.id_hostel";
	$campo6   = "itm.ds_item";
	$campo7   = "itm.id_hostel_item";
	$tabelaA  = "hostel_almoxarifado alm";
	$tabelaB  = "hostel_item itm";



	switch ($tipo){
		case "input":
			$sql="
				SELECT DISTINCT		
					alm.id_hostel_almoxarifado,	
					itm.id_hostel_item,							
					itm.ds_item,					
                    alm.dt_entrada,
					alm.vl_entrada,
					count(alm.dt_entrada)
				FROM 
					hostel_almoxarifado alm, 
					hostel_item itm
				WHERE 					
					(alm.id_hostel_almoxarifado = '$cod') and					
					(itm.id_hostel_item = alm.id_hostel_item)
				GROUP BY 
					(alm.vl_entrada)	
                ORDER BY
                    (itm.ds_item),
                    (alm.dt_entrada) desc			
			";

			$linha=$_SESSION['ADOCnn']->Execute("$sql");

			$codigo	 	= $linha->fields[0];
			$cod		= $linha->fields[1];
			$item	 	= $linha->fields[2];
			$dt_entrada	= htmlentities(trim($linha->fields[3]));
			$vl_entrada = htmlentities(trim($linha->fields[4]));
			$quantidade = $linha->fields[5];

			$contatena = $item."()".$dt_entrada."()".$vl_entrada."()".$quantidade;
			$retorno = explode("()",$contatena);
			return $retorno;

			break;

			########### NAÕ SERA USADO SELECT ############
			//CONSULTA PARA SELECAO
		case "select":
			$sql="select $campo1, $campo2, $campo3, $campo4, $campo6 from $tabelaA, $tabelaB
			where ($campo2 = $campo7) order by $campo6 asc";
			$linha=$_SESSION['ADOCnn']->Execute("$sql");
			if($linha->RecordCount() != 0 ){
				while(!$linha->EOF){
					$codigo		  = $linha->fields[0];
					$cod		  = $linha->fields[1];
					$item   	  =htmlentities(trim($linha->fields[5]));
					$dt_entrada   = htmlentities(trim($linha->fields[2]));
					$vl_entrada   = htmlentities(trim($linha->fields[3]));
					if($codigo == $cod){
						echo"<option value='$codigo' selected class='select'>$item</option>\n";
					}else{
						echo"<option value='$codigo'>$item</option>\n";
					}
					$linha->MoveNext();
				}
			}
			break;

			//CONSULTA PARA LISTAGEM
		case "lista":
			$sql="
				SELECT DISTINCT		
					alm.id_hostel_almoxarifado,								
					itm.ds_item,					
                    alm.dt_entrada,
					alm.vl_entrada,
					count(alm.dt_entrada),
					itm.id_hostel_item,
					alm.vl_saida
				FROM 
					hostel_almoxarifado alm, 
					hostel_item itm
				WHERE 						
					(itm.id_hostel_item = '$cod') and			
					(itm.id_hostel_item = alm.id_hostel_item)and
					(alm.dt_saida = '0000-00-00')and
					(alm.id_quem_baixou = 0)
				GROUP BY 
					(alm.vl_entrada)	
                ORDER BY
                    (itm.ds_item),
                    (alm.dt_entrada) desc	
			";

			$linha=$_SESSION['ADOCnn']->Execute("$sql");

			$class="odd";
			if($linha->RecordCount() != 0 ){
				echo"<br><br><table class='perfil2 semborda'>
				     <tr class='titulo'>								
							<td align='left'>Item</td>
							<td align='center'>Data de Entrada</td>
							<td align='center'>Valor de Entrada</td>
							<td align='center'>Valor de Sa&iacute;da</td>
							<td align='center'>Quantidade</td>
							<td align='center'></td>
					 </tr>";

				while(!$linha->EOF){
					if($class == "odd"){$class="even";}else{$class="odd";}
					$codigo 	= htmlentities(trim($linha->fields[0])); //CODIGO DO ITEM
					$item 		= htmlentities(trim($linha->fields[1])); //NOME DO ITEM
					$dt_entrada	= htmlentities(trim(formataData($linha->fields[2]))); //DATA DE ENTRADA DO ITEM
					$vl_entrada	= htmlentities(trim($linha->fields[3])); //VALOR DE ENTRADA DO ITEM NO ALMOXARIFADO
					$quantidade = htmlentities(trim($linha->fields[4])); //QUANTIDADE DE ITENS NO ALMOXARIFADO
					$vl_saida   = htmlentities(trim($linha->fields[6])); //VALOR DE SAIDA DO ITEM NO ALMOXARIFADO
					//EXIBE LISTAGEM
					echo"<tr class='$class'>
							<td align='left'>$item</td>	
							<td align='center'>$dt_entrada</td>	
							<td align='left'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;R$ $vl_entrada</td>								
							<td align='left'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;R$ $vl_saida</td>								
							<td align='center'>$quantidade</td>								
							<td align='right'><a href='index.jsp?pitem={$linha->fields[5]}&pcodigo={$linha->fields[0]}&alt=19&cont=1'><img src='images/btn_alterar_pq.gif' border='0'></a></td>         
						 </tr>	
							";
					//VAI PARA O PROXIMO REGISTRO
					$linha->MoveNext();
				}
				echo "</table></div>";
			}
			break;

		case "selecao":
			$sql="
				SELECT DISTINCT		
					alm.id_hostel_almoxarifado,								
					itm.ds_item,					
                    alm.dt_entrada,
					alm.vl_entrada,
					count(alm.dt_entrada),
					itm.id_hostel_item
				FROM 
					hostel_almoxarifado alm, 
					hostel_item itm
				WHERE 						
					(itm.id_hostel_item = '$cod') and			
					(itm.id_hostel_item = alm.id_hostel_item)
				GROUP BY 
					(alm.vl_entrada)	
                ORDER BY
                    (itm.ds_item),
                    (alm.dt_entrada) desc	
			";

			$linha=$_SESSION['ADOCnn']->Execute("$sql");
			while(!$linha->EOF){
				while(!$linha->EOF){
					if($class == "odd"){$class="even";}else{$class="odd";}
					$codigo 	= htmlentities(trim($linha->fields[0])); //CODIGO DO ITEM
					$item 		= htmlentities(trim($linha->fields[1])); //NOME DO ITEM
					$dt_entrada	= htmlentities(trim(formataData($linha->fields[2]))); //DATA DE ENTRADA DO ITEM
					$vl_entrada	= htmlentities(trim($linha->fields[3])); //VALOR DE ENTRADA DO ITEM NO ALMOXARIFADO
					$quantidade = htmlentities(trim($linha->fields[4])); //QUANTIDADE DE ITENS NO ALMOXARIFADO

					//VAI PARA O PROXIMO REGISTRO
					$linha->MoveNext();
				}
				echo "</table></div>";
			}
			break;
	}

}


function setEntradaItem0($cod, $item, $dt_entrada, $vl_entrada,$quantidade,$id_hostel,$quem_cad,$vl_saida,$dt_saida,$id_quem_baixou){

	$campo1   = "id_hostel_almoxarifado";
	$campo2   = "id_hostel_item";
	$campo3   = "dt_entrada";
	$campo4	  = "vl_entrada";
	$campo5	  = "id_hostel";
	$campo6   = "id_quem_cad";
	$campo7   = "vl_saida";
	$campo8	  = "dt_saida";
	$campo9   = "id_quem_baixou";
	$tabela  =  "hostel_almoxarifado";

	if($cod == 0){  //Novo registro

		$sql="select count($campo1) from $tabela where $campo1=$cod";
		$exec=$_SESSION['ADOCnn']->Execute("$sql");

		if($exec->fields[0] > 0){
			echo"<div class='erro'>Registro: $item , j&aacute; cadastrado!!</div>";
		}else{

			for ($n=0;$n<$quantidade;$n++) {
				$sql="
                    insert into $tabela
                    ($campo2, $campo3, $campo4, $campo5, $campo6,$campo7,$campo8,$campo9)
                    values
                    ('$item','$dt_entrada','$vl_entrada', '$id_hostel', '$quem_cad','$vl_saida','$dt_saida','$id_quem_baixou')
                    ";
				$exec1=$_SESSION['ADOCnn']->Execute("$sql");
			}
			//echo"$sql";
			if(!$exec1){
				echo "$sql";
				die("<div class='erro'>ERRO no cadastro de $item</div>");
			}else{
				echo"<div class='sucesso'>$quantidade Itens cadastrados com sucesso</div>";
			}
		}
	}else{

		if($cod == 1){  // atualiza

			for ($n=0;$n<$quantidade;$n++) {

				########## 1º ETAPA: EXCLUSÃO DE ITENS ###########
				$sql_del="delete from hostel_almoxarifado
						where  
						(dt_entrada = '$dt_entrada') and					
						(id_hostel_item = $item)				
						";
				//echo "$sql_del";
				$exec_del=$_SESSION['ADOCnn']->Execute("$sql_del");

				//echo "$sql";
				########## FIM DO PROCESSO DE EXCLUSÃO DE ITENS ###########
			} //FECHA LOOPING

			########### 2º ETAPA: LOOPPING PARA ADD REGISTROS NOVAMENTE #############
			for ($n=0;$n<$quantidade;$n++) {
				########## PROCESSO DE INSERÇÃO DE DADOS ##########
				$sql_ins = "
					insert into hostel_almoxarifado
						 (id_hostel_item, dt_entrada, vl_entrada, id_hostel, id_quem_cad, vl_saida,dt_saida,id_quem_baixou)
					values
	               		 ('$item','$dt_entrada','$vl_entrada', '$id_hostel', '$quem_cad','$vl_saida','$dt_saida','$id_quem_baixou')				
				";
				//echo"$sql_ins";
				$exec_ins=$_SESSION['ADOCnn']->Execute("$sql_ins");
				########## FIM DO PROCESSO DE INSERÇÃO DE DADOS ##########

				########## EXIBICAO DE RESULTADOS ##########
			} // FECHA LOOPING2
			if(!$exec_del){
				die("<div class='erro'>ERRO na atualiza&ccedil;&atilde;o: $item</div>");
			}
			if(!$exec_ins){
				die("<div class='erro'>ERRO na altera&ccedil;&atilde;o de ".exibeNomeTabela('hostel_almoxarifado')."</div>");

			}else{
				echo"<div class='sucesso'>$n atualiza&ccedil;&otilde;es realizadas com sucesso</div>";
			}
			getEntradaItem($item,'lista');  //Exibe itens atualizados em uma lista
		} //FECHA ATUALIZA
	}
} //FECHA FUNCAO

########## SEM USO POR ENQUANTO...#######

function delEntradaItem0($cod, $item, $dt_entrada, $vl_entrada,$quantidade){

	for ($n=0;$n<$quantidade;$n++) {  //LOOPPING PARA EXCLUIR QUANTIDADE DE ITENS ESTABELECIDO PELO USUARIO

		########## EXCLUSÃO DE ITENS ####### Segue abaixo horários com vigência a partir do dia 12 de Setembro de 2009:####
		$sql_del="delete from hostel_almoxarifado
					where  
					(dt_entrada = '$dt_entrada') and					
					(id_hostel_item = $item)				
					";
		//echo "$sql_del";
		$exec_del=$_SESSION['ADOCnn']->Execute("$sql_del");
	} //FECHA LOOPING
	if(!$exec_del){
		die("<div class='erro'>ERRO na exclus&atilde;o do item $item</div>");
	}else{
		echo "<div class='sucesso'>$n Itens excluidos com sucesso!</div>";
	}
	########## FIM DO PROCESSO DE EXCLUSÃO DE ITENS ###########
} //FECHA FUNCAO

/*
function setEntradaItem_baixou($id_hostel_item,$dt_entrada,$dt_atual, $id_quem_baixou){

	$sql_up="UPDATE hostel_almoxarifado
	SET 
		dt_saida = '$dt_atual',
		id_quem_baixou = '$id_quem_baixou'
	WHERE 
   		(id_hostel_item = $id_hostel_item)and
  		(dt_entrada = $dt_entrada) 		
";	
	$linha=$_SESSION['ADOCnn']->Execute("$sql_del");
	
	if(!$linha){
		die("<div class='erro'>ERRO na Atualiza&ccedil;&atilde;o do almoxarifado</div>");
	}else{
		echo "<div class='sucesso'>Almoxarifado Atualizado!</div>";
	}
}*/
	
function setEntradaItem_baixou($quant,$id_hostel_item,$dt_entrada,$dt_atual, $id_quem_baixou){

	$sql_up="UPDATE hostel_almoxarifado
	SET 
		dt_saida = '$dt_atual',
		id_quem_baixou = '$id_quem_baixou'
	WHERE 
		(id_hostel_item = '$id_hostel_item')and
  		(dt_entrada = '$dt_entrada') and
  		(id_quem_baixou = '0')
  	LIMIT
  	$quant;	  				
";	

	$linha=$_SESSION['ADOCnn']->Execute("$sql_up");
	//echo $sql_up;	
	if(!$linha){
		die("<div class='erro'>ERRO na Atualiza&ccedil;&atilde;o do almoxarifado!</div>");
	}else{
		echo "<div class='sucesso'>Almoxarifado Atualizado!</div>";
		
	}
}

?>
